-- KEYS[1] 表示获取第一个key
local key = KEYS[1]

-- ARGV[1] 表示获取第一个参数
-- ARGV[2] 表示获取第二个参数
local time = tonumber(ARGV[1]) -- 最大连续时间
local count = tonumber(ARGV[2]) -- 某段时间内最大点击次数
local change = tonumber(redis.call('get', key) or 0)  -- 获取当前点击次数每次点击增加的次数

print("change: " .. change)
print("count: " .. count)

if change >= count then
    return 0
else
    redis.call('incr', key) -- 每次点击增加次数
    redis.call('expire', key, time) -- 设置过期时间
    return 1
end